package zbl.c0.lexer;
/**
 * 
 * @author 朱伯龙 
 * 	词法分析程序分析得到的词法单元类
 * 	Token 作为  Word, Strings, Num 三个子类的父类而存在
 * 
 */
public class Token {
	
	public final int tag;						// 记录该词法单元的属性值
	
	public Token(int tag)						// 默认构造函数，为常量tag赋初值
	{
		this.tag  = tag;
	}
												// 便于将单字符的运算符以字符串的形式返回
	// + - * / { } ( ) , ; " = > < 		总计14个
	//	[双引号很特殊，因为它时识别字符串的标志，自己不能单独返回应该返回它包含的字符串]
	public String toString() {return "" + (char)tag;}
	
	public static final Token
		plus = new Token('+'),  minus = new Token('-'), mul = new Token('*'),
		divide = new Token('/'), assign = new Token('='), l_b_bracket = new Token('{'),
		r_b_bracket = new Token('}'), l_bracket = new Token('('), r_bracket = new Token(')'),
		semicolon = new Token(';'), comma = new Token(','), larger = new Token('>'), 
		smaller = new Token('<'); //d_quotation = new Token('"')
}
